커널은 무트로더로부터 포인터로 전달된 initramsfs ghrdms root= 매개변수를 이용해서
커널 커맨드라인에 지정된 블록 장치를 마운트해서 루트 파일 시스템을 구한다.
- init: 모든 것을 시작시키는 프로그램
- 셸: 명령 프롬프트를 보여주기 위해 필요하지만, init과 기타 프로그램을 호출하는 셸 스크립트를 만들기 위해 사용
- 데몬: 백그라운드 프로그램으로 다른 프로그램에게 서비스를 제공
ex) syslogd(system log daemon), sshd(secure shell daemon) 등
- 공유 라이브러리: 대부분의 프로그램들이 공유 라이브러리와 링크되기 때문에 루트 파일 시스템에 있어야 함
- 구성 파일: init과 기타 데몬용 구성 파일들은 텍스트 파일로, 보통 /etc 디렉토리에 저장됨
- 장치 노드: 다양한 장치 드라이버에 접근할 수 있게 해주는 특수 파일
- /proc, /sys: 커널 자료 구조를 디록토리와 파일의 계층 구조로 나타냄(2개의 가상 파일 시스템)
(다양한 프로그램과 라이브러리 함수들은 /proc, /sys 디렉토리에 의존한다)
proc: 현재 실행중인 프로세스에 대한 정보, 하드웨어에 대한 정보가 덤프 형식으로 생(메모리의 실제 정보를 수집)
sys: 커널이 하드웨어 정보를 기록
- 커널 모듈: 커널의 일부를 모듈로 구성했을 때 생성(/lib/modules/<kernel version>에 설치; *.ko)